设置、修改指定任务的阻塞时间,前提是该任务当前已为阻塞或浮动状态。
理想误差:-1tick。
更多...
|
| #define | uSetBlock_tc(task, tc) sUSV_SetBlock(u_taskhandle_##task, tc) |
| | 设置阻塞-滴答周期 更多...
|
| |
| #define | uSetBlock_ms(task, ms) uSetBlock_tc(task, (1000UL * (ms)) / SYSCFG_SYSTICKCYCLE) |
| | 设置阻塞-毫秒 更多...
|
| |
| #define | uSetBlock_s(task, s) uSetBlock_ms(task, 1000UL * (s)) |
| | 设置阻塞-秒钟 更多...
|
| |
| #define | uSetBlock_m(task, m) uSetBlock_s(task, 60UL * (m)) |
| | 设置阻塞-分钟 更多...
|
| |
| #define | uSetBlock_h(task, h) uSetBlock_m(task, 60UL * (h)) |
| | 设置阻塞-小时 更多...
|
| |
设置、修改指定任务的阻塞时间,前提是该任务当前已为阻塞或浮动状态。
理想误差:-1tick。
- 警告
- 按 毫秒、秒钟、分钟、小时 设置,用户需自己保证时间的有效性(可被系统滴答周期整除)。
-
无限阻塞(阻塞时间为无限长),仅能通过调用 xSetBlock_tc(task, ~0) 来实现。
| #define uSetBlock_h |
( |
|
task, |
|
|
|
h |
|
) |
| uSetBlock_m(task, 60UL * (h)) |
| #define uSetBlock_m |
( |
|
task, |
|
|
|
m |
|
) |
| uSetBlock_s(task, 60UL * (m)) |
| #define uSetBlock_ms |
( |
|
task, |
|
|
|
ms |
|
) |
| uSetBlock_tc(task, (1000UL * (ms)) / SYSCFG_SYSTICKCYCLE) |
| #define uSetBlock_s |
( |
|
task, |
|
|
|
s |
|
) |
| uSetBlock_ms(task, 1000UL * (s)) |
| #define uSetBlock_tc |
( |
|
task, |
|
|
|
tc |
|
) |
| sUSV_SetBlock(u_taskhandle_##task, tc) |